bootstrap-fix-include-next
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Mon, 26 Dec 2022 16:50:24 +0000 (16:50 +0000)
committerSylvestre Ledru <sylvestre@debian.org>
Mon, 26 Dec 2022 16:50:24 +0000 (16:50 +0000)
commit5c18ebe2a78180b925fbba72de1e2dfff983021f
tree811c03999839da556e14a56fa643991d78b949fd
parentc7152ec21746af40a2cd79f15ca8c1c0c14200a7
bootstrap-fix-include-next

When doing a bootstrap, we use a newly built clang.
When this one is used, if already installed on the system,
we have clang header in two places:
llvm-toolchain-7-7/build-llvm/lib/clang/7.0.0/include/inttypes.h
and
/usr/include/clang/7.0.0/include/inttypes.h

Because clang expects only one of his headers to be available, it uses
include_next to get the glibc (libc6-dev package) header.

However, in the previous example, because we have inttypes.h twice in the
include search path, clang's header will call itself without any effect.
Therefore, it will do include_next until the define from the libc is existing (ex: _INTTYPES_H)

Gbp-Pq: Name bootstrap-fix-include-next.diff
clang/lib/Headers/inttypes.h
clang/lib/Headers/limits.h